perm filename BUGS[CMU,AIL] blob sn#115942 filedate 1974-08-22 generic text, type T, neo UTF8
00100	COMMENT ⊗   VALID 00012 PAGES 
00200	RECORD PAGE   DESCRIPTION
00300	 00001 00001
00400	 00002 00002	IV-IZ AND J SERIES BUGS
00500	 00010 00003	K-SERIES 
00600	 00016 00004	L-SERIES BUGS
00700	 00022 00005	M-SERIES BUGS
00800	 00028 00006	N-SERIES BUGS
00900	 00033 00007	O-SERIES BUGS
01000	 00039 00008	P-SERIES BUGS
01100	 00045 00009	Q-SERIES BUGS
01200	 00052 00010	R SERIES BUGS
01300	 00058 00011	S-SERIES BUGS
01400	 00063 00012	T-SERIES BUGS
01500	 00064 ENDMK
01600	⊗;
     

00100	IV-IZ AND J SERIES BUGS
00200	
00300	#<NUMBER> <TAB> DESCR (INITIALS OF PERSON ENTERING BUG)
00400		[FILES]  INITIALS (DATE FIXED) {OK WHEN CHECKED}
00500	
00600	#IV	DRYROTS AT NOSY -- NON-EXTERNAL PROCEDURE
00700		UNDECLARED FORWARD MESSAGE PROCEDURES SHOULD BE IGNORED
00800		[GEN/29] RHT (9-22-72) OK JRL
00900	
01000	#IW 	IF STATEMENT INSIDE OF DO LOOP- PARSE ERROR
01100		[HEL]  KVL (9-22-72) OK JRL
01200	
01300	#IX	CAUSE LOSSAGE -- BUG FIXED BUT SUSPECT FILE IS OLDER
01400		THAN IT SHOULD BE.  I.E. FEAR THAT SOME PREVIOUS DEBUGGING
01500		WAS LOST.
01600		[NWORLD] RHT (9-22-72) OK RHT
01700	
01800	#IY	SPURIOUS CALL TO BEXIT IF EXTERNAL PROC DECL IN SIM PROC
01900		THE PROBLEM WAS KILL SET GOING OUT FOR BLOCK
02000		[PROCSS] RHT (9-25-72)
02100	
02200	#IZ	GLOBAL ARRAYS IN OUTER SEGMENTS GETTING BAD LVI ENTRIES
02300		FIXED BY NOT PUTTING OUT LVI FOR GLOBALS
02400		[GEN] RHT (9-25-72)
02500	
02600	#JA	BEGIN INTEGER I; BEGIN DEFINE I=....  -- COMPLAINS ABOUT
02700		DUPLICATE IDENTIFIER DECLARATION WHEN DEFINING I.  THIS
02800		IS DUE, POSSIBLY, TO DEFINES NOW BEING PLACED GLOBALLY EVEN
02900		WHEN DEFINED LOCALLY -- SHOULD BE AT LEAST DOCUMENTED, SINCE
03000		IT IS A DISTINCT INCOMPATIBILITY.  (DCS)
03100	
03200	#JB	PROCEDURES INSIDE SIMPLE PROCEDURES CAUSE TROUBLE. (RHT)
03300	
03400	#JC	REQUIRE "FOO    [PRJ,PRG]" SOURCE_FILE SEEMS TO CAUSE 
03500		A SAIL COMMAND ERROR (RHT)
03600	
03700	#JD	DATUM(A←COP(B⊗C)) DOESN'T  PARSE CORRECTLY.(JRL,KVL)
03800		[LEAP,HEL,GEN] JRL (9-27-72) OK JRL
03900	
04000	#JE     LNOT OF A CONSTANT NOT PREFORMED.
04100		[EXPRS/6] JRL (9-26-72) OK JRL
04200	
04300	#JF	MESSAGE PROCEDURE LINK BLOCK GETTING PDA INSTEAD OF ENTRY ADDR
04400		[GEN/29] RHT (9-27-72)
04500	
04600	#JG	IDPB GOING OUT AS IBP, PROBLEM WAS B GETTING CLOBBERED BY TOTAL
04700		[EXPRS/10] RHT (9-27-72) OK RHT
04800	
04900	#JH	USER INITIALIZATION REQUEST LOSSAGE (HRLZI WAS IN AS HLRZI)
05000		[GEN/35] RHT (9-29-72) OK RHT
05100	
05200	#JI	IFGLOBAL NOT WORKING(HAND-EYE SYSTEM)
05300		[LEPRUN] JRL (10-2-72)
05400	
05500	#JJ	DRYROT ERASE1 FP2 FREE LIST WAS BEING GARBAGED
05600		[LEPRUN] JRL (10-2-72)
05700	
05800	#JK	WHEN RECLAIMING  VALUE SET PARAMETER LIST SPACE, AC 1 WITH FUNCTION
05900		RESULT IS DESTROYED.
06000		[STATS] RHT (10-3-72)
06100	
06200	#JL     THE BNDFOR BIT WAS BEING TURNED OFF FOR SETS EVEN THOUGH VALID ONLY FOR ITEMS
06300		(LEPRUN] JRL (10-4-72) OK JRL
06400	
06500	#JM	SYMBOL FOR BLOCK GOING OUT WITH WRONG DDT LEVEL FIXED BY MOVING
06600		THE KILL SET SEMBLK PTR IN THE BLOCK SEMBLK
06700		[PROCSS] RHT (10-4-72) OK RHT
06800	
06900	#JN	LENGTH(ITEM⊗ITEM) PRODUCED "ITEM TYPE MISMATCH", DUMMY SEMBLK FOR DERIVED
07000		SET NOT PLACED IN PROPER LOCATION.
07100		[LEAP] JRL (10-8-72)
07200	
07300	#JO	COMPILER DOESN'T ACCEPT {ITMVR←ITMEXPR} BECAUSE AE NEVER BECOMES IP OR SP
07400		[HEL,LEAP] JRL (10-8-72)
07500	
07600	#JP	EVALUATION OF MACRO CALL IN MACRO DEFN WASNT ALWAYS HAPPENING. RHT
07700		[SYM,HEL,GEN] HJS (10-12-72)
07800	
07900	#JQ	ERROR RECOVERY PROD FOR MEMORY CALLED AT BAD TIME RHT
08000		[HEL/11] RHT (10-15-72) OK RHT
08100	
08200	#JR	CODE FOR DISPLAY STRING ITEMVARS INCORRECTLY USING STRING STACK
08300		[TOTAL/24,9] JRL (10-17-72)
08400	
08500	#JS	EVLLST NOT ADJUSTING ADEPTH. RHT
08600		[LEAP/23] RHT (10-17-72) RHT OK RHT
08700	
08800	#JT     LIST PROCEDURES SOMETIMES RETURN FREE_STORAGE LIST AS RESULT
08900		[STATS] JRL 
09000	
09100	#JU	QUICK CODE FORGETS AC1 IN A VERY BAD WAY
09200		[GEN/49] RHT (10-22-72) OK RHT
09300	
09400	#JV	MEMORY[X] TRIES TO INDEX WITH AC 0
09500		[GEN/41] RHT (10-20-72) OK RHT
09600	
09700	#JW	PUT ITM IN DATUM(LITMVR) AFTER ∞ DOESN'T COMPUTE ∞ CORRECTLY
09800		CAUSED BY HEL CALLING STSET BEFORE REFINF
09900		[HEL] JRL (11-2-72)
10000	
10100	#JX	EXTERNAL PROCEDURE α, FOLLOWED IN SAME PROG. BY INTERNAL PROCEDURE α,
10200		IS LEGAL -- THE INTERNAL ONE PREVAILS OF COURSE -- ALLOWS INCLUSION
10300		OF GLOBAL EXTERNAL DECL. SOURCE FILE BY EVERYBODY, DEF'N OF PROCEDURES
10400		WHEREVER.
10500		[SYM] DCS (11-2-72) OK DCS
10600	
10700	#JY	MEMORY[ID←XXXXX] FOULING UP ACKTAB?? RHT
10800		SHORT INTEGERS CAUSED THE MESS
10900		[GEN/42] RHT (11-2-72) 
11000	
11100	#JZ	FROM THIS DAY FORWARD, A MACRO WILL BE ENTERED ONLY WHEN IT IS FIRST
11200		ENCOUNTERED.  THEREAFTER, IT WILL ONLY BE REDEFINED, AT THE SAME BLOCK
11300	        LEVEL!! IN OTHER WORDS, SCOPE RULES ARE IGNORED AFTER FIRST APPEARANCE
11400		OF A MACRO, UNTIL THE BLOCK IN WHICH IT WAS FIRST DECLARED GOES AWAY.
11500		HOPEFULLY, LATER, A SEPARATE MACRO BLOCK STRUCTURE WILL BE INVENTED.
11600		[SYM] HJS (11-4-72)
     

00100	K-SERIES 
00200	
00300	#KA	REMEMBER I IN CONTEXT CAUSES PUSH P,0 TO BE EMITED
00400		BECAUSE SBITS ENTRY IS COPIED INTO SBITS OF ADCON
00500		SOLUTION DO A GENMOV(INCOR) OF PARAM.
00600		[LEAP] BY JRL (11-8-72)
00700	
00800	#KAB	IT IS CLAIMED THAT IMMEDIATE INSTRUCTIONS AREN'T GENERATED
00900		FOR LOGICAL OPERATIONS
01000		OPBTS WAS A WORD SHORT AND WORD OPBTS+3 WAS INCORRECT
01100		[TOTAL/26] BY JRL (6-27-73)
01200	
01300	#KB	SYNTUP CODE IN PRUP CLOBBERS LPSA BY CALL TO ZOTDIS
01400		& THEN TRIES TO USE IT.  THE TROUBLE ONLY SEEMS
01500		TO SHOW UP WHEN CREFFING.  I DON'T QUITE UNDERSTAND
01600		WHY, SINCE LPSA IS USED AS A CHAIN LINK THAT IS
01700		ALWAYS SEARCHED.  RHT
01800		[STATS/25] RHT (11-11-72) OK RHT
01900	
02000	#KC	FOR HISEG, THE INITIAL PDA,,0 FIXUP WAS GOING TO
02100		THE LOW SEG.  DCS
02200		[SAIL/27] RHT (11-13-72) OK RHT
02300	
02400	#KD	CORTMPS IN RECURSIVE PROCEDURES NOT WORKING CORRECTLY
02500		FOR ADRINS. RHT
02600		[STATS/35] RHT (11-13-72)
02700	
02800	#KE	IBP WITH FIXARR ARG COMPLAINS  JRL 
02900		[EXPRS/10] JRL (11-17-72)
03000	
03100	#KF	THE SYNTAX ERROR  FOR J←1 UNTIL N ... CAUSES
03200		A DRYROT AT GETAD.  THE TROUBLE IS THAT WAIT
03300		GETS ENTERED WITH THE STEP NOT SET UP 
03400		[STATS]
03500	
03600	#KG	SPROUT'S ALLSTO FAILS TO CLEAR DISPLAY ON PAGE 9 OF
03700		TOOLS.SAI[H,AJT].  IN FACT THERE WAS NO ALLSTO IN THE CODE.
03800		[PROCSS] RHT (11-21-72) OK RHT
03900	
04000	#KH	REMNENTS OF OLD FORMFX STUFF CAUSED LOSSAGE WHEN
04100		RELEASING VALUE SET TO SIMPLE PROC.  FIX WAS TO FLUSH IT.
04200		[TOTAL/27] RHT (11-21-72)
04300	
04400	#KI	DPB USING WRONG AC IN DEPOSIT, PROBLEM WAS BAD FIX TO BUG KE
04500		[EXPRS/10] JRL (11-21-72)
04600	
04700	#KJ	ECHK WITH ITEMVAR WAS RETURNING BAD TBITS IN TEMP SEMBLK
04800		A HRRI SHOULD HAVE BEEN A MOVEI
04900		[LEAP] JRL (11-21-72)
05000	
05100	#KK	ISTRIPLE CAUSES DRYROT AT BPOP MSG. CAUSED BY GLBSTK NOT HAVING
05200		BEEN CALLED
05300	
05400	#KL	STACSV SAVES 16 REGISTERS IN 14 WORDS( A REMARKABLE ACHIEVEMENT)
05500		[GOGOL/9] JRL(11-22-72)
05600	
05700	#KM	POLISH FIXUP FOR EXT PD MESSED UP
05800		[GEN/30] RHT (11-24-72)
05900	
06000	#KN	LPTYPCK RETURNS WRONG TOKEN TYPE. TLNN SHOULD HAVE BEEN TLNE
06100		[LEAP] JRL(11-26-72)
06200	
06300	#KO	CVLIST DOES NOT CORRECTLY MARK RESULT AS LIST
06400		[LEAP] JRL(11-27-72)
06500	
06600	#KP	FDONS SOMETIMES DESTROYS AC 1. BAD THING IF A RETURN()
06700		[LEPRUN] JRL (11-28-72)
06800	
06900	#KQ	STORA GETS CONFUSED BY FIXARRS INAC
07000		[TOTAL] JRL (11-30-72)
07100	
07200	#KR	DATUM(ITVARR[EXPR],REAL ARRAY)[1] IN A KKP PROGRAM CAUSED A
07300		BAD STRING TO BE ENTERED FOR THE ARRAY NAME IN THE ARERR UUO
07400		FOR THE BOUNDS CHECK ON [1].  THE REASON IS THAT THE SEMBLK
07500		REPRESENTING THE RESULTANT REAL ARRAY DIDN'T HAVE A LEGITIMATE
07600		ITEMVAR SEMBLK POINTER IN $VAL, SINCE IT'S SO COMPLICATED.  
07700		MAYBE IT SHOULD HAVE, BUT FOR THE PRESENT, I'VE INSERTED A
07800		PATCH TO USE A DUMMY NAME FOR THESE GUYS
07900		[ARRAY] DCS (12-6-72)
08000	
08100	#KS	ADD LOADVR SWITCH TO TAKE CARE OF DIFFERENT CODES FOR .REL,LIB
08200		REQUESTS FROM SAIL PROGS FOR LOADER 54.
08300		[SAIL,TOTAL] JRL (12-13-72)
08400	
08500	#KT	BEXIT NOT GETTING CALLED IF ONLY HAVE KILL SET.  TYPO THE CAUSE
08600		[GEN/14] RHT (1-9-72)
08700	
08800	#KU	ARRAY ITEMS SHOULD NOT NORMALLY BE OWN OTHERWISE TWO
08900		PROGRAMS WITH THE SAME ARRAY ITEM WILL HAVE TWO ARRAYS ALLOCATED
09000		[ARRAY] JRL(1-8-73)
09100	
09200	#KV	TEST FOR INILNK = 0 FOR LIBRARY IN USER INITIALIZATION .UINIT
09300		[GOGOL] JRL(1-8-73)
09400	
09500	#KW	DON'T ALLOW INTERNAL OR EXTERNAL ITEM DECLARATIONS
09600		[GEN] JRL (1-8-73)
09700	
09800	#KX	AN ALLSTO SHOULD BE DONE EITHER AT BEGINNING OF BLOCK OR
09900		BEFORE EVERY CALL TO BEXIT
10000		[GEN/14] RHT (1-9-72)
10100	
10200	#KY	IT IS CLAIMED THAT DONE OFTEN CAUSES A JUMP TO A JUMP AND THAT
10300		IN A SERIES OF SEVERAL DONES EACH MAY JUMP TO THE NEXT.
10400	
10500	#KZ	DATUM OF OWN ARRAY ELEMENT DOESN'T WORK CORRECTLY, OWN BIT
10600		SHOULD BE REMOVED BY PREVIOUS OPERATION
10700		[LEAP] JRL (1-9-73)
10800	
     

00100	L-SERIES BUGS
00200	
00300	#LA	CVSIX IS DISHONEST FOR [ ] , .  
00400		REWROTE THE ROUTINE.
00500		[STRSER] RHT 11-25-73
00600	
00700	#LB	"TYPO" IN RESUME REWRITE.  THE TARGET OF THE RESUME IS RESTARTED,
00800		(IN SOME "NOTNOW" CASES); NOT ONLY IS THIS NOT DESIRED, BUT ALSO
00900		THE STACKS AREN'T SWITCHED -- CONFUSION RESULTS.
01000		DCS [NWORLD] OK 1-15-73
01100	
01200	#LC     A FORMAL PARAMETER TO A MACRO DEFINITION, WHICH HAS PREVIOUSLY
01300		BEEN DEFINED TO BE A MACRO NAME ITSELF DOESN'T WORK.
01400		E. G. DEFINE FOO(P) = ⊂...⊃; WHERE P WAS PREVIOUSLY DEFINED AS MACRO.
01500		[SYM] HJS 1-17-73
01600	
01700	#LD	WHILE ITEM⊗ITEMVAR ≠ PHI CAUSES RETRIEVAL CONSTRUCTION FAILURE.
01800		SEE FILE BUG.SAI
01900		[HEL] JRL 1-22-73
02000	
02100	#LE	SEARCHES WITH SAME ? ITEMVAR TWICE DON'T WORK
02200		E.G  ∀ ? X | X⊗X≡A DO
02300		[LEAP] JRL
02400	
02500	#LF	ITEMVAR COMPARISONS DON'T WORK WHEN 1 THING ON STACK.
02600		A HRL WAS A HRLI BY MISTAKE
02700		[LEAP] JRL 2-4-73
02800	
02900	#LG	RESULT OF MATCHING PROCEDURE NOT RETURNED CORRECTLY.
03000	
03100	#LH	ASSIGN IS NASTILY FAILING TO ADJUST ADEPTH
03200		[LEAP] RHT 2-6-73
03300	
03400	#LI	<INTEGER>←<REAL CON>*<INTEGER PARAM> CAUSES FAILURE TO
03500		TO TYPE CONVERSIONS. CAUSED BY MACRO LOSSAGE
03600		SUBSEQUENTLY FIXED??
03700	
03800	#LJ	MAKE A⊗B≡FOO(ITEM) FAILS BECAUSE RDYCAL DOES NOT DO OKSTACK.
03900		[STATS] JRL 2-9-73
04000	
04100	#LK	END OF MATCHING PROCEDURE CAUSES DRYROT BPOP
04200		[STATS] JRL 2-12-73
04300	
04400	#LL	MATCHING PROCEDURE DOES NOT UNPROTECT AC CONTAINING UNBOUND
04500		[STATS] JRL 2-14-73
04600	
04700	#LM 	PITBND NOT BINDING THE ENVIRON WHEN IT SHOULD
04800		[IOSER/39] RHT 2-17-73
04900	
05000	#LN	ABORT EXECUTION AFTER FINDING A SYNTAX ERROR. ALSO MAKE SEMANTIC
05100		ERRORS AFTER SYNTAX ERRORS VISIBLE.
05200		[GOGOL/24] [GEN/26?] [SAIL/26]  KVL 2-22-72
05300	
05400	#LO	GLOBAL ARRAY ITEMVAR ARRAYS DON'T WORK
05500		[ARRAY] JRL 2-23-73
05600	
05700	#LP	GO TO OUT OF A PROCESS WAS LOOPING. PUT IN ERROR TRAP
05800		[IOSER/37] RHT 2-25-73
05900	
06000	#LQ	SPROUT OU A FORWARD PROCEDURE LOSES BECAUSE PDA GETS PUT OUT
06100		AS 0.  EVIDENTLY, THE PD FIXUPS ARE LOST WHEN THE PROCEDURE
06200		IS FINALLY DECLARED. -- RHT
06300		[STATS] RHT 3-13-72 OK RHT
06400	
06500	#LR	SPROUT OF AN EXTERNAL PROCEDURE LOSES BECAUSE OF SOME TROUBLE
06600		WITH FINDING THE PROPER KILL SET. SEE FILPRO[S,RHT]
06700		[PROCSS/5] RHT 3-13-72
06800	
06900	#LS	"SAIL IN LEVEL TROUBLE" WHEN REDECLARING A VARIABLE WHICH
07000		HAS BEEN DECLARED IN A GLOBAL PROCEDURE -- SE TEST1.SAI[1,RKN]
07100		ALSO GET SIMILAR LOSSAGE IN A MACRO DECLARATION. THE TROUBLE
07200		WAS THAT THE LEVEL FIELDS WERE SET WRONG FOR OWN ARRAYS
07300		[SYM/29] RHT 3-12-73
07400	
07500	#LT	SOURCE FILE NOT FOUND- ERRMSG PICKED UP FILENAME FROM WRONG LOC
07600		[SAIL/  ] JRL 3-15-73
07700	
07800	#LU	GLOBAL NOT WORKING CAUSED BY BUG IN ALLGLO
07900		[LEAP] JRL 3-16-73
08000	
08100	#LV	Lynn Quam complains that certain routines (e.g. REALIN) cause
08200		phoney overflows which wreak havoc with interrupt processing.
08300	
08400	#LW	LOOP BUG.  EVIDENTLY A FORSTO (OR WHATEVER) ISN'T HAPPENING
08500		JUST BEFORE THE STEP UNTIL PART OF A LOOP HEADER.  THIS CAUSES
08600		THE COMPILER TO THING THAT DISPLAYS ARE STILL VALID AT THE
08700		JUMPBACK POINT.  -- SEE LOOPBG.SAI[S,AIL] FOR EXAMPLE
08800		FIXED BY MAKING FORSTO STRONGER.
08900		[#MU#]
09000	
09100	#LX	GET A DRYROT AT GETAD FROM DRYROT.SAI[S,AIL].(COPIED FROM FAKE.SAI
09200		[H,TOB].  THE TROUBLE HAS TO DO WITH RANDOM DECLARED AS EXTERN PROC
09300		& NOT EXTERN REAL PROC.
09400	
09500	#LY	GLOBAL PROPS DESTROYED ON PROGRAM INITIALIZATION OF ITEM TYPE.
09600		FIX IS TO CHECK IF THIS PROGRAM IS INITIALIZING GLOBAL MODEL.
09700		[LEPRUN] JRL 4-5-73
09800	
09900	#LZ	JEG IS COMPLAINING ABOUT A DRYROT AT EFORM FROM AESTH.SAI[A,JEG]
     

00100	M-SERIES BUGS
00200	
00300	#MA	EQU("CONST",I) →→ PUSH SP,SCT1↔PUSH SP,STC2↔PUSH P,I↔
00400		PUSHJ	P,EQU↔  I.E. IT LEAVES OUT A CALL TO PUTCH
00500	
00600	#MB	MACRO TYPE STRING SEMBLKS WERE BEING FREBLK'ED WITHOUT
00700		REMOVING THEM FROM HASH TABLE,STRING RINGS
00800	
00900		ALSO STRING CONSTANTS WILL NOW BE REMOPPED IF NOT IN USE
01000		($ADDR NON ZERO, OR KPSTR BIT ON IN $SBITS IF IN USE).
01100		THIS SHOULD REMEDY THE OLD STRING CONSTANT COMMENT PROBLEM
01200		WITH PNAMES, BLOCKNAMES AND PRELOADED STRING ARRAYS
01300	
01400	#MC     FREBLK ING A SEMBLK (PROC ARG) WITHOUT URGSTR
01500		[GEN] RHT 4-20-73
01600	
01700	#MD	PTRAC'S SHOULD BE STORA'D BY STORING ONLY RIGHT HALF, TO BE
01800		CONSISTENT [TOTAL] JRL 4-22-73
01900	
02000	#ME	FORWARD MATCHING PROCEDURES CAUSE DRYROT. WAS PUTTING OUT
02100		CODE FOR THEM ERRONEOUSLY
02200		[STATS] 4-25-73
02300	
02400	#MF	I BLEW IT IN CREFSYM, WHEN I MADE USE OF AN ALREADY EXISTENT
02500		ROUTINE, FRNP1, TO PRINT OCTAL SYMBOL SYNONYMS.  ANYHOW, I
02600		MANAGED THEREBY TO CLOBBER AC B, WHICH CAUSED THE LISTING
02700		FILE TO BE GARBAGED UTTERLY.  THE FUNNY THING IS THAT NOBODY'S
02800		COMPLAINED MUCH.
02900		[SYM] 5-1-73 DCS
03000	
03100	#MG	I BLEW IT IN USING LDYFLG TO PREVENT ZEROING OF OWN ARRAYS.
03200		I FIXED THIS BY MAKING THE USE OF LDYFLG MORE CLEVER.
03300		[ARRAY] 5-10-73 RHT OK RHT
03400	
03500	#MH	LOOP CODE GETTING DRYROT AT EPNT BECAUSE NOT BEING SURE TO
03600		GET ACCESS TO LOOP INCR BEFORE ADDING
03700		[STATS]/9 5-11-73 RHT OK RHT
03800	
03900	#MI	LDYFLG NOT GETTING CLEARED FOR NON PRELOADED ARRAYS
04000		[ARRAY]/10 5-14-73 RHT
04100	
04200	#MJ	UNTIL EXPR IN FOR STATEMENT BEING REMOPED INCORRECTLY
04300		[STATS]    5-15-73 JRL
04400	
04500	#MK	EXIF2 NOT SETTING UP PROPERLY FOR CALL OF MARK WITH STRING ARGUMENT
04600		[EXPRS]	   5-15-73 JRL
04700	
04800	#ML	DRYROT TMPALL CAUSED BY STACK ERRONEOUSLY RESTORING SBITS(INUSE ETC)
04900		[TOTAL]    5-21-73 JRL
05000	
05100	#MM	USER NOT BEING LOADED IN EXPO VERSION OF OUTSTR
05200		[IOSER]	   5-26-73 JRL
05300	
05400	#MN	GET DOES ACCESS FOLLOWED USUALLY FOLLOWED BY A GETAC WHICH CAN DESTROY
05500		THE DISTMP ACCESS FOUND. PATCHED THE SYSTEM COMPILER BY FOLLOWING
05600		THE GETAC BY ANOTHER ACCESS. HAVE NO REAL CONFIDENCE IN THIS FIX
05700		SO HAVE NOT CHANGED THE SOURCE
05800		[TOTAL] 7-13-73 RHT
05900	
06000	#MO	ANOTHER LDYFLG PROBLEM WITH OWN ARRAYS. A SKIPN SHOULD HAVE BEEN A SKIPL
06100		[ARRAY]/8 5-31-73 JRL
06200	
06300	#MP	ANOTHER STRING GARBAGE COLLECTOR BUG.  AT ENDSTR IN SYM, A CHECK IS MADE
06400		FOR FALSE PART OF CONDITIONAL, AND SOME CODE IS SKIPPED (ENTERS CODE)
06500		IF THAT IS SO.  ALSO SKIPPED IS A CALL TO UPDCNT WHICH KEEPS REMCHR
06600		HONEST!!!!  FIXED IT, HERE AND AT CMU, WHERE IT WAS CAUSING A PROBLEM.
06700		[SYM]@ENDSTR  6-1-73 DCS
06800	
06900	#MQ	LISTING BUG IN SCANNER WHEN LPNT BACKED UP OVER MACRO NAME. SOMETIMES
07000		TEMPORARY IN WHICH LPNT WAS SAVED(SBITS2) WAS NOT BEING SET UP.
07100		[SYM] 6-9-73
07200	
07300	#MR	NEWART IN COMPILER GOT CONFUSED WITH STRING ARRAYS, THOUGHT THEY WERE
07400		STRINGS.
07500		[LEAP] JRL 6-15-73
07600	
07700	#MS	LET WHEN RIGHT SIDE A PARSER TRIGGERER, NOT COPYING TRIGGER BIT
07800	
07900	#MT	IF CTVAR1 ∧ CTVAR2 THEN ... DOESNT CHECK SECOND CTVAR   RHT
08000		COMPILE TIME EVALUATION OF CONSTANT EXPRESSION
08100	
08200	#MU	FORSTO WASN'T STORING ENOUGH (WE THINK) RHT
08300		[TOTAL] RHT 6-25-73
08400	
08500	#MV	NEEDED AN ACCESS BEFORE A PUT IN LOOP CODE
08600		[STATS] RHT 6-27-73
08700	
08800	#MW	PPMAX NOT EXTERNALED IN SAILUP (EXPORT ONLY)
08900		[GOGOL] JRL 6-28-73
09000	
09100	#MX	SIMPLE PROC GIVES WARNING IF NON-SIMPLE PROCEDURE INSIDE
09200		[STATS/20] RHT 6-28-73
09300	
09400	#MY	GO TO OUT OF SIMPLE PROC INTO ANOTHER SIMPLE PROOC LOSES
09500		[SYM/30,STATS/14] RHT 6-28-73
09600	
09700	#MZ	ERRONEOUS ERROR MESSAGE FOR REAL CONST TO NEG INTEGER POWER
09800		[EXPRS/7] JRL 6-29-73
     

00100	N-SERIES BUGS
00200	
00300	#NA	IF GET AN INTERRUPT IN SCHEDULER LOOP AFTER INTENS
00400		CHECK BUT BEFORE DO IWAIT, YOU WILL LOSE !
00500		HAVE A QUASI-FIX THAT SHOULD WORK EXCEPT IF YOU
00600		ARE USING THE INTERRUPT MASK UUOS.  REALLY NEEDS A
00700		CLEAR MASK & TELL ME WHAT IT WAS TYPE THING
00800		[NWORLD/11] RHT 7-14-73
00900	
01000	#NB	USER SPECIFIED CAUSE PROCEDURES WERE LOSING GROSSLY
01100		SETIP & SETCP WERE NOT LIKE DOCUMENTATION.
01200		INTERROGATE TRIED TO FIND CONTEXT WHEN NONE WAS SPECIF.
01300		[NWORLD,HEL,PROCSS] RHT 4-15-73
01400	
01500	#NC	ASKNTC DID A PUSHJ WHERE A JSP WAS CALLED FOR
01600		[NWORLD] RHT 7-15-73
01700	
01800	#ND     ARRAY TEMP CONFUSION WHEN DELETING LIST ARRAY ITEM
01900		[LEPRUN/26] JRL 7-22-73
02000	
02100	#NE	DEFINE BIT=1 LSH 35; I←BIT; ... SETS I TO ZERO
02200		SIMILARLY FOR BIT='400000000000.  SEE FOO.SAI[S,RHT]
02300		I ← 1 LSH 35 WORKS. SEE BUG PG
02400	
02500	#NF	FOUND A USE OF TBITS IN STKUWD
02600		[ARYSER] RHT 7-24-73
02700	
02800	#NG	STKUWD LOSES WHEN GO TO OUT OF SIMPLE INTO ITS (NON-SIMPLE)
02900		PARENT.  FIX WAS TO ADJUST STACKS BEFORE DO LVI STUFF.
03000		[ARYSER] RHT 7-24-73
03100	
03200	#NH	DEFAULT PARAMS WEREN'T DOING RIGHT BY ADEPTH
03300		[STATS] RHT 7-25-73
03400	
03500	#NI	FIXUP FOR CONTINUE WITHING DO UNTIL LOOP NOT CORRECT
03600		[STATS] RHT 7-29-73
03700	
03800	#NJ     TEMP FOR EXPRESSION ARGUMENT TO FORTRAN CALL BEING REMOPPED
03900	        TOO EARLY BY FTRARG (WHEN CALLED FROM RECURSIVE PROCEDURE)
04000	        SIMILAR PROBLEM WHEN SAIL USES A TEMP FOR RESULT OF EXPRESSION
04100		BEING PASSED TO A REFERENCE PARAMETER OF PROCEDURE WHEN
04200		TEMP IS RECURSIVE.
04300	
04400	#NK     TEMPS SHOULD NOT HAVE DISPLAY LEVEL.
04500		[TOTAL/16,/20] JRL 8-2-73
04600	
04700	#NL	BOOLEAN A⊗ANY≡ANY ALWAYS FAILS.
04800		[LEPRUN] JRL 8-4-73
04900	
05000	#NM	RELATIONS INVOLVING BINDING ITEMVARS CAN'T BE DONE WITH MEMORY;
05100		[LEAP] JRL 8-5-73
05200	
05300	#NN	0.0↑.5 CAUSES EXPONENTIATION UNDERFLOW ERROR MESSAGE
05400		[GOGOL] JRL 8-6-73
05500	
05600	#NO	GIVE ERROR MESSAGE FOR EXTRA ENDC,ELSEC'S
05700		[SAIL] HJS 8-6-73
05800	
05900	#NP	COMPILER COMPLAINS WHEN MATCHING PROCEDURE CONTAINS NO 
06000		? PARAMTERS (DRYROT:BPOP)
06100		[STATS] JRL 8-12-73
06200	
06300	#NQ	FIX UP TO STRING ITEMVAR ADCON NOT GOING OUT CORRECTLY
06400		SAME OLD PROBLEM (STRING ITEMVAR WAS TREATED AS STRING).
06500		[GEN/29] JRL 8-12-73
06600	
06700	#NR	NEW("STRING CONSTANT") CAUSES A DRYROT.  
06800		SAME OLD PROBLEM, REMOP BEING CALLED TWICE.
06900		[LEAP/21] JRL 8-13-73
07000	
07100	#NS	LPINI SOMETIMES GETS A DRYROT-EXPAND CODE. 
07200		CAUSED BY HLRZ WHICH SHOULD HAVE BEEN HLRE
07300		[LEPRUN/6] JRL 8-16-73
07400	
07500	#NT	ALLSTO IN BLOCK WITH PROCEDURE DECLARATION CAN CAUSE TEMP
07600		TO GO WITH PROCEDURE'S TEMP RING. 
07700		[STATS/20] RHT 8-19-73
07800	
07900	#NU	TRAGO FOR CONTINUE IS LOSING FOR WANT OF A TEST FOR KILL SETS
08000		[STATS/15] RHT 8-19-73
08100	
08200	#NV	EXPONENTIATION CNST↑CNST WAS NOT MARKED AS CNST
08300		[EXPRS/7] RHT 8-19-73
08400	
08500	#NW	DRYROT WHEN DELETING STRING ARRAY ITEM
08600		[LEPRUN/31] JRL 8-26-73
08700	
08800	#NX	DATUM(BINDINGIV,TYPE) DOESN'T WORK BECAUSE MPBIND BIT IS OVERWRITTEN;
08900		[LEAP/14] JRL 8-30-73
09000	
09100	#NY	PROFILE DID NOT KNOW ABOUT MATCHING PROCEDURES.
09200		[PROFILE.SAI/12] JRL 8-30-73
09300	
09400	#NZ	DELETE OF BINDIT & FRIENDS SHOULD CAUSE AN ERROR MESSAGE
09500		[LEPRUN/27] RHT 8-30-73
     

00100	O-SERIES BUGS
00200	
00300	#OA	REMOVE ALL ITEM SCREWS UP FREE STORAGE WHEN IT REMOVES ONLY ITEM
00400		FROM LIST
00500		[LEPRUN] JRL 9-4-73
00600	
00700	#OB	SPROUT_DEFAULTS CAUSES FUNYNESS WHEN IT IS THE FIRST DECLARATION
00800		IN A PROCEDURE. MORE ON THIS: SPROUT_OPTIONS IS ALL QUITE HAPPY
00900		IF YOU GIVE IT A LITERAL OCTAL NUMBER, SAY '1400, ALL IS FINE.
01000		IF INSTEAD YOU SAY PSTACK(3), THE NEXT DECLARATION SOMEHOW
01100		DOESN'T TAKE.  SEE BUG.SAI[THE,RHT].  THE PROBLEM ALSO OCCURS
01200		IF YOU USE A CONSTANT EXPRESSION LIKE (3 LSH 8).
01300		PROBLEM WAS THAT SDFFLTS WASNT CLEARING BITS. 
01400		[GEN/37] RHT 10-31-73
01500	
01600	#OC	PROFIL DID NOT KNOW ABOUT CONTINUE STATEMENTS. IT DOES NOW.
01700		[PROFIL.SAI] JRL 9-9-73
01800	
01900	#OD	TYPE BITS NOT BEING SENT TO  ARRAY ITEM ALLOCATOR
02000		[ARRAY/8] JRL 9-14-73
02100	
02200	#OE	DRYROT AT CORREL WHEN DELETING DECLARED STRING ARRAY ITEM
02300		[LEPRUN/31] JRL 9-15-73
02400	
02500	#OF	CREF BUG, CAUSED BY NOT RELOADING AC A WHEN SCANNING FALSE PART
02600		OF IFCR EXPRESSION
02700		[SYM/9] HJS 9-17-73
02800	
02900	#OG	STRING GARBAGE COLLECT BUG, COUNT OF PNAME WASN'T BEING SAVED
03000		[SYM/23] HJS 9-19-73
03100	
03200	#OH	CREF BUG: GARBAGE FOR MACRO FORMALS
03300		SOLUTION: IGNORE THE LITTLE CRITTERS
03400		[SYM/30] HJS 9-24-73
03500	
03600	#OI	INTERESTING BUG ENCOUNTERED WHEN TESTING AUTO DECLARATION OF
03700		UNDECLARED VARS: GET A "STORA A THING NOT IN AC" IN FILE
03800		ACBUG.SAI -- RHT,KVL
03900	
04000	#OJ	FAILED TO TO A GETBLK FOR A SPROUT APPLY.  FIX WAS IN SAPPL1.
04100		[LEAP/28] RHT 10-14-73
04200	
04300	#OK	REF_ITEM(ITEMX) WAS LOSING
04400		[LEAP/21] RHT 10-14-73
04500	
04600	#OL	TYPO IN APPLY
04700		[ARYSER/7] RHT 10-14-73
04800	
04900	#OM	TYPO IN LEAP
05000		[LEAP/28] RHT 10-14-73
05100	
05200	#ON	BUG IN STKCHK FOR LEAP FOR ? LOCALS
05300		E.G. ∀ ? X | X ε {{A,B}} DO ... LOSES
05400		[LEAP/9] JRL 10-14-73
05500	
05600	#OO	SPROUT APPLY NOT SETTING UP SPRPDA IN STATL
05700		[NWORLD/7] RHT 10-14-73
05800	
05900	#OP	A WASNT GETTING SAVED BY APPLY
06000		[ARYSER/8] RHT 10-14-73
06100	
06200	#OQ	MAKE ITM⊗LOP(A)≡LOP(B) GIVES RETRIEVAL-CONSTRUCTION FAILURE
06300		[LEAP/18] JRL 10-19-73
06400	
06500	#OR	ANOTHER STRING ITEMVAR IS NOT A STRING BUG.
06600		[TOTAL/13] JRL 10-26-73
06700	
06800	#OS	GETTING AN ILL MEM REF IN THE COMPILERCAUSED BY STCAT BEING 
06900		CALLED WITH GENLEF=0, AS HAPPENS WHEN DO A CVMS(UNDEC). RHT
07000		SEE STCBUG.SAI[S,AIL] HJS 10-31-73 
07100	
07200	#OT	SPROUT APPLY WAS TRYING TO LOOK UP STACK FOR STATIC LINK EVEN 
07300		WHEN ONE WAS SUPPLIED IN THE PROCEDURE ITEM.  THIS IS A
07400		CLEAR LOSS, SINCE YOU MAY HAVE TO LOOK FOREVER.
07500		[NWORLD/7] RHT 10-30-73
07600	
07700	#OU	SPROUT APPLY DEFAULTS CODE HAD A TYPO (THERE SEEM TO BE A LOT OF EM)
07800		[NWORLD/7] RHT 10-30-73
07900	
08000	#OV	SEEMINGLY, THERE IS A BUG WITH THE ALLCON STUFF IN EXPRS.
08100		AS NEARLY AS I CAN TELL, IF A CONSTANT SEMBLK IS MARKED
08200		INAC, THEN ARITH WILL NOT TRY TO EVALUATE BOTH PARTS.
08300		SEVERAL QUESTIONS ARISE AS TO WHY A CONSTANT SEMBLK MARKED
08400		INAC OR OTHERWISE WAS SITTING AROUND AT ALL, BEYOND WHEN
08500		IT MAY BE USEFUL, BUT ... 
08600		SEE EXPRS AT THE BOTTOM OF P. 4-1  RHT
08700	
08800	#OW	BUG IN CALCULATION OF FOREACH ITEMVAR LOCAL ADDRESS WHEN LOCAL REQUIRES
08900		UP LEVEL ADDRESSING. A MOVE SHOULD HAVE BEEN A HRRZ
09000		[LEPRUN/15] JRL 11-4-73
09100	
09200	#OX	ITV ↔ ITV2 DOESN'T WORK IF EITHER IS A ? PARAMETER.
09300		[EXPRS,TOTAL] JRL 11-4-73
09400	
09500	#OY	MAKE NOT TESTING TO MAKE SURE ALL THREE ARGUMENTS ARE ITEMS
09600		[LEAP/16] JRL 11-4-73
09700	
09800	#OZ	GET INSIST OF ITEMVAR DOESN'T WORK IF TYPE BITS ARE ON
09900		[TOTAL/11] JRL 11-13-73
     

00100	P-SERIES BUGS
00200	
00300	#PA	GENMOV(GET,ADDR) OF MPPARM (? ITEMVAR) WAS DESTROYING AC 3
00400		[TOTAL/14] JRL 11-13-73
00500	
00600	
00700	#PB	APPLY SEEMS TO BE FORGETTING TO DO AN ALLSTO.
00800		[LEAP/28] RHT 11-15-73
00900	
01000	
01100	#PC	FIRST LINE OF CREF OVERWRITTEN.  
01200		[SYM/8,SYM/22] HJS 11-16-73 
01300	
01400	#PD	STACK GETS OUT OF HAND WHEN HAVE CONDITIONAL LEAP EXPRESSION
01500		PROBABLY ALSO IF CASE EXPRESSION
01600		[HEL/8,LEAP/22] JRL 11-24-73
01700	
01800	#PE	PRELOADING TWO STRING ARRAYS IS A LOSER.  THE REASON WAS THAT
01900		THE PRELOAD CODE WAS RATHER CARELESS WITH ITS COUNT VARIABLE
02000		LDYTOT.
02100		[ARRAY/11] RHT 11-25-73
02200	
02300	#PF	FILE ENDING IN FF BLOWS UP COMPILER.
02400		[SYM/22] RLS 11-27-73
02500	
02600	#PG	CVS BARFS ON LARGEST NEGATIVE NUMBER (YIELDS - 0)
02700		[STRSER/15] RLS 11-28-73
02800	
02900	#PH	BOOLEAN CODE IN FOREACH DOESN'T WORK WITH REENTRANT COMPILATIONS(/H)
03000		FIXUP WAS BEING ERRONEOUSLY SUPPRESSED.
03100		[LEAP/12] JRL 11-29-73
03200	
03300	*PI	TURN OFF MACRO EXPANSION WHILE SCANNING FORC OR FORLC LOOP VARIABLE.  
03400		[HEL/16] HJS 11-30-73 
03500	
03600	#PJ	NOMAC WAS LOSING ITS ARGUMENT SINCE IT WAS BEING POPPED FROM THE STACK.  
03700		[HEL/17] HJS 11-30-73  
03800	
03900	#PK	ACCESS CONSTRUCT IN START CODE MEANS THAT OUGHT TO DO A REMOP
04000		AFTER EMIT INSTRUCTION.
04100		[GEN/57]  RHT 12-2-73
04200	
04300	#PL 	ARRBLT WAS BLTTING IF LENGTH LEQ 0.  IF LENGTH NEGATIVE, THIS
04400		CAUSED A WRAP AROUND.
04500		[ARYSER/5]  RLS 12-1-73
04600	
04700	#PM	INPUT LOST A CHAR WHEN AN SOS FILE ENDED WITH A LINENO WITH
04800		THE TAB IN THE NEXT BUFFER.  COMMON WHEN FILE IS ON 10-STYLE 
04900		DECTAPE (SINCE '177 WORDS PER BUFFER).
05000		[IOSER/14]  RLS 12-1-73
05100	
05200	#PN	ADD A RESET AT VERY START OF SAIL.
05300		[SAIL/28] RHT & JRL 12-5-73
05400	
05500	#PO	PTY CODE WAS MANGLING 12 (DID PTYUUO 5,CDB)
05600		FIXED BY USING ACS C & D.  ALSO, LOOKED TO SEE THAT THEY
05700		WERE OK. THEY SEEMED TO BE (ONLY USE OF C GOT REPLACED BY T)
05800		[IOSER/34] RHT 12-5-73
05900	
06000	#PP	REFERING TO BUILT-IN ARRAYS WHICH HAVE "NEGATIVE"
06100		VIRTUAL ORIGINS, WAS A LOSER WITHIN HISEG COMPILATIONS. THIS 
06200		CAUSED BY WAY LOADER DECIDES
06300		WHICH OF THE TWO RELOCATION FACTORS TO USE.
06400		FIX FOR NOW IS TO SIMPLY GIVE ERROR MESSAGE IF THIS HAPPENS.
06500		[ARRAY/15] JRL 12-5-73
06600	
06700	#PQ	SPRPD WANST SETTING UP FOR CALL TO LODPDA
06800		[PROCSS/3] RHT 12-6-73
06900	
07000	#PR	COMSER ERR HANDLER SNARFING A CR & LEAVING THE LF HANGING
07100		AROUND.  THIS IS NOT GOOD.
07200		[COMSER]  RHT 12-6-73
07300	
07400	#PS	CALLING ERROR HANDLER DURING COMMAND SCANNER (COMPILER), BARFS
07500		IF REPLIED TO BY "S"
07600		[SAIL]	JRL 12-7-73
07700	
07800	#PT	RELATIONS BETWEEN ITEMEXPRS AND ARITH EXPRESSIONS NOT ALWAYS 
07900		FLAGGED AS ERRORS.
08000		[EXPRS/ ] JRL 12-9-73
08100	
08200	#PU	ERROR MESSAGES AT RUNTIME WERE ACTING AS IF AN ERRONEOUS
08300		RESPONSE CHAR HAD BEEN TYPED.
08400		[GOGOL /26] RFS 12/10/73
08500	
08600	#PV	ATAN REMOVED TOO MANY THINGS FROM STACK WHEN GIVEN A SMALL ANGLE
08700		[TRIGS/7/8 ] JRL 12/11/73
08800	
08900	#PW	TRIG FLOT OV HANDLER ALSO NEEDED TO ENABLE FOR REGULAR OVERFLOW,
09000		SINCE DEC SETS SEVERAL BITS.
09100		[TRIGS/3] RHT 12/12/73
09200	
09300	#PX	ADD MORE ERROR CHECKING (FOR POTENTIAL DRYROTS) IN LEAP STACK MANIPULATIONS
09400		[HEL,LEAP] JRL 12-12-73
09500	
09600	#PY	NOMAC WAS LOSING BECAUSE WHEN IT CAME BACK IT DID AN EXTRA SCAN
09700		FIX WAS TO BACK UP SCANNER (SCNBAK) ONE BEFORE RETURNING
09800		[HEL] JRL 12-12-73
09900	
10000	#PZ	DCS DISCOVERED LOSSAGE IN DEFCHK. ESSENTIALLY, STRINGC HAPPENING
10100		AT A TIME IT DIDN'T USED TO.  THE FIX ACTUALLY DOCUMENTS THE BUG.
10200		[SYM/14] RHT 12-14-73
10300	
     

00100	Q-SERIES BUGS
00200	
00300	#QA	PARAMS NOT RIGHT TO GC TRAPS IN GOGOL
00400		[GOGOL/44] RHT 12-14-73
00500	
00600	#QB	CVG WASN'T DOING LARGEST NEG RIGHT
00700		[STRSER] RFS 12-14-73
00800	
00900	#QC	END OF FILE NOT DETECTED CORRECTLY FOR TTY INPUT TO REALIN.
01000		THE EFFECT WAS THAT YOU WOULD READ INFINITE NUMBER OF ZEROES
01100		FROM THE FILE, NEVER SETTING EOF.
01200		[IOSER] RFS 12-15-73
01300	
01400	#QD	BUG IN NUMIN SNARFS A + OR - SIGN FOLLOWING A LEGAL NUMBER.
01500		THIS IS A BUG (I.E. NUMIN DOES NOT FOLLOW THE SYNTAX DOCUMENTED
01600		FOR IT IN IOSER).
01700		[IOSER] RFS 12-15-73
01800	#QE	LDE reported CAT bug when used with new STRNGC:  if CAT decides
01900	   that first arg. need not be copied, but then has to to STRNGC
02000	   to get room for second arg, and STRNGC adds new space, it is no logner
02100	   true that the first arg needn't be moved.  My fix is, whenever
02200	   a garbage collect must be done in this instance,both strings are
02300	   moved, need it or not.
02400	   [STRSER] p. 4 12-30-73 DCS
02500	
02600	#QF	Same bug as QE, only this time in SYM in the compiler. The same
02700	   old formals to macro body problem -- if GC forms new block, the
02800	   correspondences between topbyte and string will not be maintained. Same
02900	   thing, in fact, if ID-scanning is interrupted by such a GC.  I don't
03000	   have a fix yet.
03100	   [SYM] DCS (eventually)
03200	
03300	
03400	#QG	FOREACH  BARFS (DURING COMPILATION) AT MATCHING PROCEDURE WITH
03500		NO PARAMETERS (PLACING MPRO TOKEN IN WRONG PARRIG LOCATION)
03600		[STATS,HEL] JRL 1-7-74
03700	
03800	#QH	FOREACH NEEDNEXT PROBLEM. THE FIX IS A TERRIBLE HACK.
03900		[STATS/8] RHT 1-8-74
04000	
04100	#QI	CVO DOESN'T WORK RIGHT WHEN ARITHMETIC INTERRUPTS ENABLED.
04200		JOV WAS IN WRONG PLACE
04300		[STRSER/14] JRL 1-13-73
04400	
04500	#QJ	LOCAL VARIABLE INFO IN PD GOING OUT WRONG FOR SG ITEMVAR ARRAY
04600		WHERE SG IS SOME ALLOCATED THING
04700		[GEN/39] RHT 1-16-74
04800	
04900	#QK 	REQUIRE MAINPR INITIALIZATION DOESN'T COMPILE.  PROBLEM ALSO
05000		OCCURRED FOR ALL OTHER RUNTIMES.  
05100		[GEN/43] RHT 1-16-74
05200	
05300	#QL	IN GLOBAL SEGMENT, ROUTINES IHEDLS & ITAILS WERE GETTING
05400		CALLED WITH A BAD VALUE IN TABL.  MADE A TEMPORARY FIX
05500		THAT ALWAYS LOADS GOGTAB INTO TABL.  REALLY NEED A BETTER FIX
05600		LATER.
05700		[NWORLD/10] RHT 1-18-74
05800	
05900	#QM	CHECK_TYPE(SG ARRAY) DOESN'T WORK
06000		[HEL/9] RHT 1-19-74
06100	
06200	#QN	WHEN #PX# WAS PUT IN, THE ERR CALLS DIDN'T CORRECT THE 
06300		CONDITIONS THEY BARFED AT.  THE DRYROTS NOW MODIFIED
06400		TO TRY HARDER IF THE LOSER CONTINUES.
06500		[LEAP/8] RHT 1-22-74
06600	
06700	#QO	compiler loses when try to expand string space, since
06800		pname may wind up in old block & topbyt in next block.
06900		included code to do pname←.sontp(pname,0) after call
07000		to garb coll in sgcol. 
07100		[SYM/25] RHT 1-25-74
07200	
07300	#QP	CANON CALLED WRONG IN .SONTP -- THIS WILL CAUSE BAD RESULTS
07400		[GOGOL/43] RHT 1-25-74 OK RHT
07500	
07600	#QQ	.SONTP HAD A MISSING HRRZ D,-1(SP)
07700		[GOGOL/43] RHT 1-25-74 OK RHT
07800	
07900	#QR	CHNCDB ADDED TO FOO2
08000		[FOO2]	RHT 1-27-74
08100	
08200	#QS	A NEGAT BUG, BOMB WHEN STORE NON NEGAT AC INTO VAR WHICH WAS NEGAT INAC
08300		(CMU BUG =A3=)
08400		[EXPRS/12] JRL 1-27-74
08500	
08600	#QT	GIVE BETTER RECOVERY WHEN HAVE EXTRA "ELSE"
08700		(CMU BUG =A4=) Q3: IN HEL, ERR125 IN GEN
08800		[GEN,HEL] JRL 1-27-74
08900	
09000	#QU	APPLY TESTING WRONG TO SE IF STRING RESULT TO THROW AWAY 
09100		CAUSES SP ENCLOBBERMENT.  
09200		[ARYSER/8] RHT 1-28-74
09300	
09400	#QV	ASSIGNC BLOWS, NO '177 0 AT END, ASGFLG NOT CLEARED SOON ENOUGH
09500		[HEL,GEN]
09600	
09700	#QW	APPLY TOO STRINGENT IN TYPE CHECKING WHEN PASS UNTYPED ITEMVAR
09800		TO A TYPED FORMAL.  FIX THIS SO ALLOWS YOU TO DO THIS WHENEVER
09900		(1) FORMAL IS REFERENCE OR BIND.  (2) TYPE OF ITEM IN ACTUAL
10000		CORRESP WITH FORMAL.
10100		[ARYSER/7] RHT 1-29-74
10200	
10300	#QX	A REAL WINNER: THE STATS CODE FOR TYPED PROCEDURES ISN'T ALWAYS
10400		HONEST ABOUT ADEPTH (SEEMINGLY) WHEN IT PUSHES AC1 PRIOR TO
10500		RELEASING VALUE SET PARAMS.  CAUSES VERY BAD RESULTS.
10600		[STATS/24] RHT 1-31-74
10700	
10800	#QY	IN THE EXPORT WORLD, A VITAL FIX: THE TABLE USBTST NEEDED
10900		A DUMMY ENTRY BETWEEN INPUT & OUTPUT INDICES (CMU BUG =A5=)
11000		[IOSER/4] RHT 2-1-74
11100	
11200	#QZ	APPLY TESTED WRONG BIT FIELD TO DETECT STRING VALUE PARAMS.
11300		[ARYSER/7] RHT 2-3-74
     

00100	R SERIES BUGS
00200	
00300	#RA	ALLOW PROGRAM TEXT BEYOND THE FINAL END OF THE PROGRAM (I.E. CONDITIONAL 
00400		COMPILATION). [GEN,SYM] HJS 2-5-74 .
00500	
00600	
00700	#RB	LEAP FORGETTING TO DO ACCESSES IN LENGTH OF SET LENGTH OF LIST CODE
00800		[LEAP] JRL 2-6-74
00900	
01000	#RC	GET DRYROT FBOUT WITH FOREACH'S WITHOUT BINDING LISTS (FEAT %BD%)
01100		[LEAP] JRL 2-6-74
01200	
01300	#RD	ARRCLR USED TO ALLOW BINDIT AS A DEFAULT VALUE.  UNFORTUNATELY, 
01400		THIS FEATURE CAUSED BINDIT ALWAYS TO BE USED.  FIX IS TO ALLOW
01500		ONLY 0 AS A DEFAULT, THUS WILL CLEAR ITEMVAR ARRAYS TO ANY.
01600		[FOO2] RHT 2-10-74
01700	
01800	#RE	CMU BUG =A8= STRING ARRAY ITEMVAR ARRAY INDEXING SCREWED UP
01900		ANOTHER STRING ITEMVAR IS NOT A STRING BUG.
02000		[ARRAY/ 15,TOTAL/13] JRL 2-13-74
02100	
02200	#RF	LEAP BUG: LSTMAK WAS TREATING THE LIST LIKE A BAG.
02300		[LEPRUN/39] RHT 2-14-74
02400	
02500	#RG	SEEMINGLY, ALL THE PROCESS ROUTINES WERE MARKED BY FOO2 AS
02600		BILTIN.  ESSENTIALLY NONE OF THEM ARE.  I DO NOT UNDERSTAND
02700		HOW ANY OF THESE ROUTINES EVER WORKED.
02800		[FOO2] RHT 2-16-74
02900	
03000	#RH	CVPS DOES NOT WORK.  PROBLEM WAS THAT CVP1 WANTS TO BE CALLED
03100		(IN HEL) BY ↑CVP1 & WAS CALLED BY ¬CVP1. ALSO NEEDED A SCAN AT CVP3.
03200		[HEL] RHT 2-20-74
03300	
03400	#RI	(CMU =A9=) .SONTP ASSUMED THAT WHEN NEEDED TO COPY, TOPBYT IS WHERE
03500		TO COPY TO.  FOR THE COMPILER THIS IS NOT THE CASE, SO DO AN INSET NOW.
03600		[GOGOL/43] RHT 2-20-74
03700	
03800	#RJ	SETS IN NON-RECURSIVE PROCEDURES NOT GETTING INTO THE LVI.
03900		[GEN/39] JRL 2-21-74
04000	
04100	#RK	(CMU =B1=) ARRAY DECLARATION CODE TREATING STRING ITEMVAR ARRAYS AND 
04200		STRING ARRAY ITEMVAR ARRAYS AS STRING ARRAYS
04300		[ARRAY/7,8,9,13] JRL 2-24-74
04400	
04500	#RL	(CMU =B2=) STRING GC ACCESSING A CORGET BLOCK AFTER RELEASING IT.
04600		THIS CAN CAUSE ILL MEM REFS.
04700		[GOGOL] RHT 3-5-74
04800	
04900	#RM	(CMU =B3=) FP1 FREE LIST GARBAGED (MOVEM SHOULD HAVE BEEN HRRM)
05000		[LEPRUN/36] LDE 3-6-74
05100	
05200	#RN	UP IS NOT "UNPROTECTING" THE RIGHT ACS FROM PROTECT_ACS.  
05300		FOR SOME STRANGE REASON, IT TRIES TO PRETEND THAT AC0 CANNOT
05400		BE PROTECTED.  FIX REQUIRES (1): TURN LSH -1(D) INTO LSH (D)
05500		IN PACDO; (2) TURN MOVEI B,1000 INTO MOVEI B,2000 JUST
05600		BEFORE UPACHK.
05700		[GEN/12,14] RHT 3-16-74
05800	
05900	#RO	(REF #QO#) DCS CLAIMS TO HAVE FOUND THE "FINAL" FIX TO THE 
06000		COMPILER'S STRING SPACE EXPANSION DIFFICULTIES.  ESSENTIALLY,
06100		IT WAS ASSUMING THAT A NUMBER OF STRINGS WOULD STAY ADJACENT.
06200		FIX WAS TO MAKE THEM ALL SUBSTRINGS OF ONE LARGER STRING.
06300		[SYM/13,14,25] DCS 3-17-74
06400	
06500	#RP	RFITEM STUFF CALCULATING TYPE WORD FOR STRING TEMPS INCORRECTLY
06600		[LEAP/21] JRL 3-21-74
06700	
06800	#RQ	REFITEM NOT HANDLING STRING CONSTANTS CORRECTLY
06900		[LEAP/21] JFR 3-22-74
07000	
07100	#RR	REQUIRE CVS(10) MESSAGE; DIDN'T WORK WAS CONFUSED WITH
07200		REQUIRE INITIALIZATION. 
07300		[HEL/5] JRL 4-3-74
07400	
07500	#RS	COP(LISTITEMVAR) DOESN'T GENERATE A SYNTAX ERROR.
07600		[LEAP] JRL 4-7-74
07700	
07800	#RT	¬(A∧B)∨C GENERATES CODE AS IF IT WERE ¬A∨(¬B∧C). PLACE WHERE
07900		ITERATION USED INSTEAD OF RECURSION IN DEMORGANIZER
08000		NOT INITIALIZED CORRECTLY
08100		[EXPRS/20] JRL 4-10-74
08200	
08300	#RU	RECQQ GETS CALLED FROM PLACES (LIKE APPLY) WHICH HAVEN'T SET UP USER
08400		FIX WAS TO SET UP USER.
08500		[LEPRUN/45] LDE 4-14-74
08600	
08700	
08800	#RV	LENGTH(LISTITEMVAR) DOESN'T GENERATE A SYNTAX ERROR.
08900		[LEAP/18] JRL 5-5-74
09000	
09100	#RW	BUG FIX #RN HAD A BUG.  A MOVEI D,1000 WAS CHANGED TO MOVEI D,2000
09200		BUT SHOULD HAVE BEEN LEFT ALONE. (RIGHT AT UPACHK)
09300		[GEN/14] RHT 5-5-74
09400	
09500	#RX	SOSNUM AND FRIENDS WEREN'T BEGIN INITIALIZED IN OPEN
09600		(CMU BUG =B7=)
09700		[IOSER/8] LDE 5/5/74
09800	
09900	#RY	RCFADJ WAS DOING RECUUO 0,(AC) INSTEAD OF RECUUO 0,AC FOR HANGING
10000		RECORD REFERENCE.  THIS ISN'T SO GOOD.
10100		[TOTAL/18] RHT 5/14/74
10200	
10300	#RZ	RFDPSH HAD A TEST BACKWARD (ON NOSKIT)
10400		[LEAP/21] RHT 5/20/74
     

00100	S-SERIES BUGS
00200	
00300	#SA	WAS BUMPING REF CNT WHEN DID GET ADDR(RECORD).  NOT GOOD.
00400		[TOTAL/11] RHT 5-20-74
00500	
00600	#SB	REF_ITEM DOESN'T SEEM TO DO GOOD THINGS FOR STRINGS
00700	
00800	#SC	ERROR IN INTMAP DOCUMENTATION FIXED BY CHANGE IN INTPRO
00900		(WORD COUNT WORD WAS OFF)
01000		[NWORLD/20] RHT 5-23-74
01100	
01200	#SD	TROUBLE WHEN YOU REFERENCE THE PDA OF AN EXTERNAL PROCEDURE
01300		THAT IS LATER MADE INTERNAL.  FIXED IN A KLUGY WAY BY
01400		PUTTING OUT A CELL CONTAINING THE PDA, FIXING UP
01500		TO THAT, & THEN RESTARTING THE FIXUP CHAIN
01600		[STATS20,SYM/29,SAIL/16] RHT 5-28-74
01700	
01800	#SE	ARG_LIST(ITEM_CONSTANT) LOSES THE TMPB
01900		[LEAP/21] RHT 5-28-74
02000	
02100	#SF	WASN'T ALLOCATING ENOUGH ROOM FOR RECORDS
02200		[RECSER] RHT 5-29-74
02300	
02400	#SG	ADCON FIXUPS WERE BEING MODIFIED BY A TOO-CLEVER EMITER
02500		[GEN/30] RHT 2-30-74
02600	
02700	#SH	THE EMIT <JSFIX> USED TO PUT OUT A PDA WORD FOR INTERNAL
02800		PROCEDURES ALSO NEEDS NOUSAC
02900		[STATS/20,/24] RHT 2-30-74
03000	
03100	#SI	TENEX:  LISTING FORMAT IMPROVED WITH ANOTHER CRLF.
03200		[SYM/27] RLS 5-30-74
03300	
03400	#SJ	TENEX:  K.OUT NOT FILLING OUT END OF DUMP MODE BUFFER.
03500		[GOGOL]
03600	
03700	#SK	TENEX:  DEVICE SYS: NOT WORKING FOR LOAD_MODULE REQUIREMENT.
03800		[TOTAL/48]  RLS 5-30-74
03900	
04000	#SL	INITIAL 10 WORDS OF -1 IN THE SEGMENT REPORTED BY RFS
04100		TO BE INCORRECT FOR V 6 OF TOPS10 SYSTEM.
04200		[UP/5, UP.TNX/5]  RLS 5-30-74
04300	
04400	#SM	HERE TABLE NEEDED TO CHECK FOR OVERFLOW.
04500		[HEAD/9, GOGOL/17] RLS 5-25-74
04600	
04700	#SN	RECURSIVE CALLS TO EXPR!TYPE NOT ALLOWED.  EXPCNT ADDED.
04800		[GEN/23]  RLS 5-30-74
04900	
05000	#SO	STKUWD SEEMS TO CLOBBER B JUST BEFORE STKUWD, WHICH IS VERY BAD
05100		THING TO DO.  ALSO, IT SEEMS THAT FAIL ISN'T SETTING UP SPRPDA
05200		CORRECTLY (PD.DSW IS GETTING SET TO 0) IN TENEX SAIL.
05300		[ARYSER/4] RHT 6-6-74
05400	
05500	#SP	CMU BUG =C1= ASSIGNC'S AT BEGINNING OF BLOCK DON'T WORK.
05600		(NOT TRIGGERING SO INSERT SPECIAL CHECK IN STATEMENT STUFF)
05700		[HEL/6] JRL 6/13/74
05800	
05900	#SQ	X IN LIST BEING COMPILED AS X IN SET. TYPE TESTING IN
06000		STIN WAS WRONG
06100		[LEAP/17] JRL 6/28/74
06200	
06300	#SR	PUT X IN LIST,  MUST HAVE AFTER(BEFORE) TERM. GIVE
06400		ERROR MESSAGE OTHERWISE
06500		[LEAP/18] JRL 6-28-74
06600	
06700	#SS	AC FOR SUBFIELD INDXED TEMP WASN'T BEING REMEMBERED IN ACKTAB
06800		[GEN/52] RHT 7-5-74
06900	
07000	#ST	ALLSTO NEEDED BEFORE THEN PART OF STATEMENT
07100		PITY, SINCE DON'T USUALLY REALLY NEED IT.  PERHAPS SOME AMBITIOUS
07200		SOUL WILL MAKE BOOLEANS BETTER, BUT ...
07300		[EXPRS/21] RHT 7-17-74
07400	
07500	#SU	CONV(ARITH) OUGHT NOT TO BARF AT PNTVARS
07600		[TOTAL/6] RHT 7-21-74
07700	
07800	#SV	RETURN(REC) NOT LOADING AC 1 IF REC WAS INAC
07900		[TOTAL/11] RHT 7-24-74
08000	
08100	#SW	NEW, IMPROVED SCAN HAD A BUG
08200		[STRSER/16] RHT 7-24-74
08300	
08400	#SX	INSET WAS NEVER HERE'D, DO A HEREFK
08500		[SPARES,GOGOL/33] JRL 7-31-74
08600	
08700	#SY	RFIMAK WASN'T CALLING RFDPSH IN THE NEW WAY.
08800		[LEAP/21] RHT 8-2-74
08900	
09000	#SZ	CMU BUG =C7= FORC PROBLEM WHEN BODY NEVER EXPANDED, AS IN:
09100			FORC I ← 1 STEPC 1 UNTILC 0 DOC < MUMBLE > ENDC
09200		THE SYMBOL TABLE SYMBLK WAS GETTING ZAPPED.
09300		[GEN/27] JRL 8-5-74
     

00100	T-SERIES BUGS
00200	
00300	#TA	CMU BUG =D1=. ASSIGNC BARFED WHEN GOT CONSTANT EXPRESSION.
00400		MISSING EOM AT END OF BODY.
00500		[GEN/22,24] JRL 8-8-74
00600	
00700	#TB	CMU BUG =C9=. TYPO IN INPUT GLUBBED UP SETPL FEATURE.
00800		[IOSER/14] LDE (VIA JRL) 8-8-74
00900